This section explain how i will organize my work througout the 100-days challenge, with clearly defined major steps

General planning by phase

Phase 1: Preparation (day 1 to 7)

  • Analysing the project needs(Why this social network?)
  • Designing mockups (using figma)
  • Defining the core features
  • Setting up the environment (GitHub, React/Express project, etc)

Phase 2: Frontend Development (day 8 to 30)

  • Building the main Pages (Home, Profile, Login, etc)
  • Converting mockuos into real code (HTML, CSS, REACT)
  • Making the design responsive (For mobile and dekstop)

Phase 3: Backend Development (day 31 to 60)

  • Creating the API (with Express.js)
  • Setting up the database (MongoDB)
  • Use authentication
  • Building the first routes (register, login, etc)

Phase 4: Social Features (day 61 to 85)

  • Adding Stories (24-hour posts)
  • Implementin disappearing messages (Only the last 5 messages kept)
  • Adding rela status buttons (Single, couple, looking for friends)
  • Building the "Find Nearby Friends" feature

Phase 5: Testing and bug fixes (day 86 to 95)

  • Debugging
  • User testing
  • Performance optimization

Phase 6: Lauch and Promotion (day 96 to 100)

  • Deploying the application online
  • Promoting on social media
  • Revewing the 100 days journey